Two Dimensional Visualization of Software Metrics
نویسندگان
چکیده
Static program analysis is a methodology which means the observation of a software without its execution. Static analysis techniques target testing, correctness checking, comprehending and other purposes [Crawford et al. 1985; Gyimothy et al. 2005]. CodeCompass [Ericsson 2017] is a static analysis framework which gives opportunity to perform various kind of analysis on the source code and present the results in different visualization methods. The architecture of this framework consists of two orthogonal layers. On a vertical layer it has a classical server-client architecture, since the statically collected information is presented by a web server towards a GUI or other querying client scripts. And on the horizontal layer the server and the client are implemented as independent plug-ins. Plug-ins provide the different functionalities of the framework. These can examine the code base from a wide range of aspects: some of them are language parsers which collect the named entities of a given language (variables, functions, classes, etc.) for further processing, others are inspecting the version control history of the project, yet others provide additional data from external sources, like third party databases. In this paper first in Section 2 we overview the main features of CodeCompass, an open source code comprehension framework. We discuss the most important software metrics we measure in Section 3.
منابع مشابه
On 5-dimensional 2-step homogeneous randers nilmanifolds of Douglas type
In this paper we first obtain the non-Riemannian Randers metrics of Douglas type on two-step homogeneous nilmanifolds of dimension five. Then we explicitly give the flag curvature formulae and the $S$-curvature formulae for the Randers metrics of Douglas type on these spaces. Moreover, we prove that the only simply connected five-dimensional two-step homogeneous Randers nilmanifolds of D...
متن کاملJ3DVN - A Generic Framework for 3D Software Visualization
The analysis of software architecture and evolution generates data. Visualization has the task of making such data more comprehensible. The use of three dimensions in such visualizations increases the possible number of concurrently shown metrics. Common tools to do so are usually specialized for single problems but lack the ability to conform when a different task has to be fulfilled. We propo...
متن کاملNovel Visual Representations for Software Metrics Using 3D and Animation
The visualization of software metrics is an important step towards a better understanding of the software product to be developed. Software metrics are quantitative measurements of a piece of software, e.g., a class, a package, or a component. A good understanding of software metrics supports the identification of possible problems in the development process and helps to improve the software qu...
متن کاملHigh-Dimensional Visualizations
In this paper we provide a brief background to data visualization and point to key references. We differentiate between highdimensional data visualization and high-dimensional data visualizations and review the various high-dimensional visualization techniques. Our goal is to define metrics that identify how visualizations deal with n dimensions when displayed on the screen. We define intrinsic...
متن کاملVisualization of Software Metrics using Computer Graphics Techniques
The visualization techniques used in current software visualization frameworks make use of a limited set of graphical elements to highlight relevant aspects of a software system. Typical examples of such elements are text, simple geometric shapes and uniform color fills. Although human visual perception enables rapid processing of additional visual cues like shading and texture, they are not us...
متن کاملCartographic Treemaps
The National healthcare Service (NHS) in the UK collects a massive amount of high-dimensional, region-centric data concerning individual healthcare units throughout Great Britain. It is challenging to visually couple the large number of multivariate attributes about each region unit together with the geo-spatial location of the clinical practices for visual exploration, analysis, and comparison...
متن کامل